package com.luoc;

import com.luoc.service.Context;
import com.luoc.service.impl.BeginState;

/**
 * @Author: luoc
 * @Date: 2019/10/10 16:09
 * 状态模式
 * 状态模式(State Pattern)：
 * 允许一个对象在其内部状态改变时改变它的行为，对象看起来似乎修改了它的类。其别名为状态对象(Objects for States)，
 * 状态模式是一种对象行为型模式。
 */
public class StatePattern {

    public static void main(String[] args) {
        Context context = new Context();

        BeginState beginState = new BeginState();
        context.setState(beginState);

        context.resquest();
        context.setStateType(2);
        // 状态更换
        context.changeState();
        context.resquest();

    }
}
